package cn.iocoder.yudao.module.shop.service.member;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.member.controller.admin.user.vo.MemberUserPageReqVO;
import cn.iocoder.yudao.module.shop.controller.admin.member.vo.*;

import java.util.List;

public interface ShopMemberService {

    Boolean createMember(MemberUserCreateReqVO createReqVO);

    Boolean quickCreateMember(MemberUserCreateReqVO createReqVO);

    Boolean updateMember(MemberUserUpdateReqVO updateReqVO);

    PageResult<MemberUserDetailRespVO> getUserPage(MemberUserPageReqVO pageVO);

    ShopMemberDetailRespVO getMemberDetail(Long memberId, Integer orderCount);

    Boolean timesRecharge(TimesRechargeCreateReqVO reqVO);

    List<ShopMemberSearchRespVO> searchMember(MemberUserSearchReqVO reqVO);

}
